package com.zb.wx;

/**
 * 微信公众号授权微信第三方平台常量类
 * @Author WEN
 * @Date 2024/2/29 0029
 **/
public interface WxPublicNoApiAuthorizeConstant {

    /**
     * 获取令牌，令牌（component_access_token）是第三方平台接口的调用凭据
     */
    String AUTHOR_OMPONENT_TOKEN_API = "https://api.weixin.qq.com/cgi-bin/component/api_component_token";

    /**
     * 获取预授权码
     */
    String AUTHOR_CREATE_PREAUTHCODE_API = "https://api.weixin.qq.com/cgi-bin/component/api_create_preauthcode?access_token=COMPONENT_ACCESS_TOKEN";

    /**
     * 网页授权
     * auth_type: 要授权的账号类型：1 则商户点击链接后，手机端仅展示公众号、2 表示仅展示小程序，3 表示公众号和小程序都展示。如果为未指定，则默认小程序和公众号都展示。第三方平台开发者可以使用本字段来控制授权的账号类型
     */
    String AUTHOR_COMPONENT_LOGIN_PAGE_API = "https://mp.weixin.qq.com/cgi-bin/componentloginpage?component_appid=COMPONENT_APPID&pre_auth_code=PRE_AUTH_CODE&redirect_uri=REDIRECT_URI&auth_type=AUTH_TYPE";

    /**
     * 授权回调域名
     */
    String AUTHOR_REDIRECT_URI = "https://29852j5m43.imdo.co/wx/thirdParty/authorSuccess/redirectCallback/uuid";

    /**
     * 使用授权码获取授权信息
     */
    String GET_QUERY_AUTH_CODE_API = "https://api.weixin.qq.com/cgi-bin/component/api_query_auth?component_access_token=COMPONENT_ACCESS_TOKEN";

    /**
     * 获取授权账号调用令牌
     */
    String GET_AUTHORIZER_TOKEN_API = "https://api.weixin.qq.com/cgi-bin/component/api_authorizer_token?component_access_token=COMPONENT_ACCESS_TOKEN";


    /**
     * 创建开放平台账号与公众号授权绑定
     */
    String CREATE_OPEN_ACCOUNT_BIND_AUTHOR_PUBLIC_NO_API = "https://api.weixin.qq.com/cgi-bin/open/create?access_token=ACCESS_TOKEN";

    /**
     * 公众号绑定开放平台账号
     */
    String PUBLIC_NO_BIND_AUTHOR_THIRD_API = "https://api.weixin.qq.com/cgi-bin/open/bind?access_token=ACCESS_TOKEN";

    /**
     * 获取公众号或小程序所绑定的开放平台账号
     */
    String GET_PUBLIC_NO_BIND_THIRD_API = "https://api.weixin.qq.com/cgi-bin/open/get?access_token=ACCESS_TOKEN";


    /**
     * 公众号解除微信第三方平台授权
     */
    String PUBLIC_NO_UNBIND_AUTHOR_THIRD_API = "https://api.weixin.qq.com/cgi-bin/open/unbind?access_token=ACCESS_TOKEN";
}
